//package test;
//
//import javax.swing.JPanel;
//import javax.swing.JScrollPane;
//import javax.swing.SpringLayout;
//import javax.swing.JFrame;
//import javax.swing.JLabel;
//import javax.swing.JTextField;
//
//public class SpringLayoutExample {
//    public static void main(String[] args) {
//        // 创建左侧面板和右上方面板
//        JPanel LeftPanel = new JPanel(new SpringLayout());
//        JPanel RightUpPanel = new JPanel(new SpringLayout());
//
//        // 创建左侧面板组件
//        JLabel label = new JLabel("左侧组件");
//        LeftPanel.add(label);
//
//        // 创建右上方面板组件
//        JLabel label1 = new JLabel("右上方组件1");
//        JLabel label2 = new JLabel("右上方组件2");
//        RightUpPanel.add(label1);
//        RightUpPanel.add(label2);
//
//        // 设置右上方面板布局约束
//        SpringLayout.Constraints c1 = RightUpPanel.getLayout().getConstraints(label1);
//        c1.setX(Spring.constant(5));
//        c1.setY(Spring.constant(5));
//
//        SpringLayout.Constraints c2 = RightUpPanel.getLayout().getConstraints(label2);
//        c2.setX(Spring.constant(5));
//        c2.setY(Spring.sum(c1.getConstraint(SpringLayout.SOUTH), Spring.constant(5)));
//
//        // 创建右侧面板
//        JPanel RightPanel = new JPanel(new SpringLayout());
//        RightPanel.add(RightUpPanel);
//
//        // 设置右侧面板布局约束
//        SpringLayout.Constraints rc = RightPanel.getLayout().getConstraints(RightUpPanel);
//        rc.setX(Spring.constant(5));
//        rc.setY(Spring.constant(5));
//
//        // 创建JScrollPane并将右侧面板添加到其中
//        JScrollPane jScrollPane = new JScrollPane(RightPanel);
//
//        // 创建主窗口并将左侧面板和JScrollPane添加到其中
//        JFrame frame = new JFrame("弹簧布局示例");
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.getContentPane().add(LeftPanel);
//        frame.getContentPane().add(jScrollPane);
//        frame.setLayout(new SpringLayout());
//
//        // 设置左侧面板布局约束
//        SpringLayout.Constraints lc = frame.getLayout().getConstraints(LeftPanel);
//        lc.setX(Spring.constant(5));
//        lc.setY(Spring.constant(5));
//
//        // 设置JScrollPane布局约束
//        SpringLayout.Constraints spc = frame.getLayout().getConstraints(jScrollPane);
//        spc.setX(Spring.sum(lc.getConstraint(SpringLayout.EAST), Spring.constant(5)));
//        spc.setY(Spring.constant(5));
//        spc.setWidth(Spring.constant(300));
//        spc.setHeight(Spring.constant(200));
//
//        // 调整窗口大小并显示
//        frame.pack();
//        frame.setVisible(true);
//    }
//}
//
